# -*- coding: utf-8 -*-
# @Time    : 2021/3/30 21:35
# @Author  : Zhangrenjie
# @Email   : zhangrenjie1998@163.com
# @File    : gifts_change.py
# @Software: PyCharm

import random
# 定义员工及其礼物
gifts = [['周一', '苹果'], ['戴二', '葡萄'], ['张三', '雪梨'], ['李四', '山竹'], ['王五', '香蕉']]
# 定义一个礼物交换后每人所拥有不同礼物的集合
gifts_change = []
# 定义一个礼物的集合
gifts_value = []
for i in range(len(gifts)):
    gifts_value.append(gifts[i][1])
print(gifts_value)
for i in range(len(gifts)):
    # 提取第i+1个员工的名字和他所带的礼物
    person = gifts[i][0]
    mygift = gifts[i][1]
    # 判断自己的礼物是否还在礼物堆里面
    if mygift in gifts_value:
        # 给一个判断信息
        flag = 1
        # 如果自己的礼物在礼物堆里就先把自己的礼物删除，再随机抽取礼物
        gifts_value.remove(mygift)
    # 随机获取一个礼物
    get_gift = random.choice(gifts_value)
    gifts_change.append([person, get_gift])
    # 将去出的礼物移除礼物堆
    gifts_value.remove(get_gift)
    # 将自己的礼物重新放回礼物堆
    if flag:
        gifts_value.append(mygift)
print(gifts_change)